package Day34.集合类;

import java.util.ArrayList;

public class ArrayListDemo {
    public static void main(String[] args) {
        //创建ArrayList集合类对象
        ArrayList arrayList = new ArrayList();
        //向ArrayList的尾部追加元素
        arrayList.add("aaa");
        arrayList.add(20);
        arrayList.add(3);
        arrayList.add('a');
        arrayList.add(true);
        arrayList.add("aaa");
        arrayList.add(20.5);
        System.out.println(arrayList);

        //向ArrayList的某个位置插入元素
        arrayList.add(2,"str");
        System.out.println(arrayList);
        //根据下标获得一个元素
        String str= (String) arrayList.get(0);
        System.out.println(str);

        //移除元素
        arrayList.remove("aaa");
        System.out.println(arrayList);
        //如果参数为int类型，则根据下标移除,如果要移除的内容为整数则需要使用Integer类型删除
        arrayList.remove(new Integer(3));
        System.out.println(arrayList);

        //遍历List集合中的所有元素
        //使用传统for循环遍历
        for(int i=0;i<arrayList.size();i++){
            Object obj = arrayList.get(i);
            System.out.println(obj);
        }
        System.out.println("---------------");
        //使用for循环加强版遍历
        for(Object obj : arrayList){
            System.out.println(obj);
        }
        System.out.println("---------------");
        //使用list集合中的foreach方法进行遍历
        arrayList.forEach(System.out::println);


    }
}
